Aufgabe Übung Wörterbuch Standard ?

Lernziele

Wiederholungsfragen

Ein Klick auf den roten Hyperlink zeigt die richtige Lösung.

  1. Welche Aussage ist richtig?

    1. In Datenfeldern müssen alle Elemente dieselbe Grösse haben und in einem zusammenhängenden Speicherbereich gespeichert werden.
    2. In verketteten Strukturen müssen alle Elemente dieselbe Grösse haben. Sie müssen aber nicht in einem zusammenhängenden Speicherbereich gespeichert werden.
    3. In verketteten Strukturen können die Elemente verschiedene Grösse haben. Sie müssen aber in einem zusammenhängenden Speicherbereich gespeichert werden.
    4. Sowohl in Datenfeldern als auch in verketteten Strukturen können die Elemente verschiedene Grösse haben, und sie müssen nicht in einem zusammenhängenden Speicherbereich gespeichert werden.

  2. Welche Höhe hat ein ausbalancierter Binärbaum mit 31 Knoten?

    1. 30
    2. 31
    3. 32
    4. 4

  3. Welche der folgenden Binärbäume sind sortiert?

  4. Welche der folgenden Binärbäume sind ausbalanciert?

  5. Skizzieren Sie die Binärbäume, die entstehen, wenn Sie die folgenden Buchstaben in der angegebenen Reihenfolge in einen leeren sortierten Binärbaum einfüllen.

    1. x, v, s, r, o, e, n
    2. r, v, e, x, s, o, n
    3. n, o, s, x, e, v, r

  6. Welche Aussage ist falsch? Bei einem rekursiven Algorithmus ...

    1. ... müssen die Abbruchbedingungen vor einem rekursiven Aufruf geprüft werden.
    2. ... muss der Basisfall die Rekursion abbrechen.
    3. ... muss die Reduktion vor dem Basisfall geprüft werden.
    4. ... muss der rekursive Aufruf die Aufgabe vereinfachen.

Vertiefungsfragen

Bevor wir mit der eigentlichen Aufgabe beginnen, lernen wir den Debugger noch etwas besser kennen. Lösen Sie dazu die Aufgabe Aufgabe Verkettete Liste debuggen.

Wir implementieren eine einfache Variante unseres Wörterbuchs 'Deutsch-Englisch' für Fachbegriffe. Das nächste Bild zeigt die Benutzerschnittstelle der Arbeitsmappe WoerterbuchStandardSkelett.xls.

Aufgaben

  1. Öffnen Sie die Arbeitsmappe WoerterbuchStandardSkelett.xls, und machen Sie sich mit ihrem Inhalt vertraut:

  2. Wechseln Sie in die Programmierumgebung, und betrachten Sie das Klassenmodul cWörterbuch:

  3. Wechseln Sie ins Modul Prozeduren, und vervollständigen Sie den Programmcode:

  4. Testen und studieren Sie die beiden Implementationen des Einfügealgorithmus.

  5. Entwerfen und implementieren Sie eine rekursive Prozedur EintragRekursiv(), die einen Begriff im Wörterbuch sucht und den gefundenen Eintrag zurück gibt.

Lösung LWoerterbuch.xls

©abo